#ifndef _CTALIA_
#define _CTALIA_

#include <deque>
#include "Karta.h"

class c_Talia
{
private:
	std::deque<Karta> m_Karty;

	
public:
	c_Talia(bool p_PustaTalia);

	void Tasuj();

	inline Karta PobierzPierwsza(bool p_Usun=false)
	{	
		if(p_Usun)
		{
			Karta Pierwsza;
			Pierwsza=m_Karty.front();
			m_Karty.pop_front();
			return Pierwsza;
		}
		else
		{
			return m_Karty.front();
		}
	}
	inline bool CzyPusta() const
	{
		return m_Karty.empty();
	}

	inline void PolozKarte(Karta p_Kladziona)
	{
		m_Karty.push_front(p_Kladziona); 
	}

};

#endif